const path = require('path');        //引入path模块
function resolve(dir){
    return path.join(__dirname,dir)  //path.join(__dirname)设置绝对路径
}
module.exports={
  chainWebpack:(config)=>{
    config.resolve.alias
            //set第一个参数：设置的别名，第二个参数：设置的路径
      .set('@', resolve('src'))
      .set('assets', resolve('src/assets'))
      .set('common', resolve('src/common'))
      .set('components', resolve('src/components'))
      .set('network', resolve('src/network'))
      .set('store' ,resolve('src/store'))
      .set('views', resolve('src/views'))
      .set('store', resolve('src/store'));

          //svg 配置
    config.module.rules.delete("svg"); //重点：删除默认配置中处理 svg
    config.module.rule('svg-sprite-loader').test(/\.svg$/)
      .include 
      .add(path.resolve('./src/assets/svg')) //处理 svg 保存路径
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'  //给 symbo 配置 id
      });
  }
}